package com.wz.project.outStock.stockoutdetail.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.wz.framework.aspectj.lang.annotation.Excel;
import com.wz.framework.web.domain.BaseEntity;

/**
 * 出库单据子表对象 out_stockout_detail
 * 
 * @author wz
 * @date 2022-09-08
 */
public class OutStockoutDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 出库子单编号 */
    @Excel(name = "出库子单编号")
    private String stockoutDetailId;

    /** 出库单guid */
    @Excel(name = "出库单guid")
    private String stockoutGuid;

    /** 出库单编号 */
    @Excel(name = "出库单编号")
    private String stockoutId;

    /** 批号 */
    @Excel(name = "批号")
    private String lotNo;

    /** 物品guid */
    @Excel(name = "物料子编号")
    private String productGuid;

    /** 物品编号 */
    @Excel(name = "物料子编号")
    private String productId;
    /** 物品guid */
    @Excel(name = "物料名称")
    private String productName;
    /** 计划数量 */
    @Excel(name = "计划数量")
    private BigDecimal quantity;

    /** 计划数量箱 */
    @Excel(name = "计划数量箱")
    private BigDecimal quantityX;

    /** 计划数量件 */
    @Excel(name = "计划数量件")
    private BigDecimal quantityJ;

    /** 实际数量 */
    @Excel(name = "实际数量")
    private BigDecimal assignNum;

    /** 实际数量箱 */
    @Excel(name = "实际数量箱")
    private BigDecimal assignNumX;

    /** 实际数量件 */
    @Excel(name = "实际数量件")
    private BigDecimal assignNumJ;

    /** 分配数量箱 */
    @Excel(name = "分配数量箱")
    private BigDecimal allotQuantityX;

    /** 分配数量 */
    @Excel(name = "分配数量")
    private BigDecimal allotQuantity;

    /** 分配数量件 */
    @Excel(name = "分配数量件")
    private BigDecimal allotQuantityJ;

    /** 价格 */
    @Excel(name = "价格")
    private BigDecimal price;

    /** 仓库编号 */
    @Excel(name = "仓库编号")
    private String warehouseId;

    /** 出口 */
    @Excel(name = "出口")
    private String outId;

    /** 不可拆数量 */
    @Excel(name = "不可拆数量")
    private BigDecimal bukechaiQuantity;

    /** 可拆数量 */
    @Excel(name = "可拆数量")
    private BigDecimal kechaiQuantity;

    /** 入口 */
    @Excel(name = "入口")
    private String entryid;

    /** 啥数量 */
    @Excel(name = "啥数量")
    private BigDecimal flatQuantity;

    /** 单位 */
    @Excel(name = "单位")
    private String unitName;

    /** fid */
    @Excel(name = "fid")
    private String fid;

    /** erp出库单编号 */
    @Excel(name = "erp出库单编号")
    private String erpStockoutId;

    private String status;

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setStockoutDetailId(String stockoutDetailId)
    {
        this.stockoutDetailId = stockoutDetailId;
    }

    public String getStockoutDetailId()
    {
        return stockoutDetailId;
    }
    public void setStockoutGuid(String stockoutGuid)
    {
        this.stockoutGuid = stockoutGuid;
    }

    public String getStockoutGuid()
    {
        return stockoutGuid;
    }
    public void setStockoutId(String stockoutId)
    {
        this.stockoutId = stockoutId;
    }

    public String getStockoutId()
    {
        return stockoutId;
    }
    public void setLotNo(String lotNo)
    {
        this.lotNo = lotNo;
    }

    public String getLotNo()
    {
        return lotNo;
    }
    public void setProductGuid(String productGuid)
    {
        this.productGuid = productGuid;
    }

    public String getProductGuid()
    {
        return productGuid;
    }
    public void setProductId(String productId)
    {
        this.productId = productId;
    }

    public String getProductId()
    {
        return productId;
    }
    public void setQuantity(BigDecimal quantity)
    {
        this.quantity = quantity;
    }

    public BigDecimal getQuantity()
    {
        return quantity;
    }
    public void setQuantityX(BigDecimal quantityX)
    {
        this.quantityX = quantityX;
    }

    public BigDecimal getQuantityX()
    {
        return quantityX;
    }
    public void setQuantityJ(BigDecimal quantityJ)
    {
        this.quantityJ = quantityJ;
    }

    public BigDecimal getQuantityJ()
    {
        return quantityJ;
    }
    public void setAssignNum(BigDecimal assignNum)
    {
        this.assignNum = assignNum;
    }

    public BigDecimal getAssignNum()
    {
        return assignNum;
    }
    public void setAssignNumX(BigDecimal assignNumX)
    {
        this.assignNumX = assignNumX;
    }

    public BigDecimal getAssignNumX()
    {
        return assignNumX;
    }
    public void setAssignNumJ(BigDecimal assignNumJ)
    {
        this.assignNumJ = assignNumJ;
    }

    public BigDecimal getAssignNumJ()
    {
        return assignNumJ;
    }
    public void setAllotQuantityX(BigDecimal allotQuantityX)
    {
        this.allotQuantityX = allotQuantityX;
    }

    public BigDecimal getAllotQuantityX()
    {
        return allotQuantityX;
    }
    public void setAllotQuantity(BigDecimal allotQuantity)
    {
        this.allotQuantity = allotQuantity;
    }

    public BigDecimal getAllotQuantity()
    {
        return allotQuantity;
    }
    public void setAllotQuantityJ(BigDecimal allotQuantityJ)
    {
        this.allotQuantityJ = allotQuantityJ;
    }

    public BigDecimal getAllotQuantityJ()
    {
        return allotQuantityJ;
    }
    public void setPrice(BigDecimal price)
    {
        this.price = price;
    }

    public BigDecimal getPrice()
    {
        return price;
    }
    public void setWarehouseId(String warehouseId)
    {
        this.warehouseId = warehouseId;
    }

    public String getWarehouseId()
    {
        return warehouseId;
    }
    public void setOutId(String outId)
    {
        this.outId = outId;
    }

    public String getOutId()
    {
        return outId;
    }
    public void setBukechaiQuantity(BigDecimal bukechaiQuantity)
    {
        this.bukechaiQuantity = bukechaiQuantity;
    }

    public BigDecimal getBukechaiQuantity()
    {
        return bukechaiQuantity;
    }
    public void setKechaiQuantity(BigDecimal kechaiQuantity)
    {
        this.kechaiQuantity = kechaiQuantity;
    }

    public BigDecimal getKechaiQuantity()
    {
        return kechaiQuantity;
    }
    public void setEntryid(String entryid)
    {
        this.entryid = entryid;
    }

    public String getEntryid()
    {
        return entryid;
    }
    public void setFlatQuantity(BigDecimal flatQuantity)
    {
        this.flatQuantity = flatQuantity;
    }

    public BigDecimal getFlatQuantity()
    {
        return flatQuantity;
    }
    public void setUnitName(String unitName)
    {
        this.unitName = unitName;
    }

    public String getUnitName()
    {
        return unitName;
    }
    public void setFid(String fid)
    {
        this.fid = fid;
    }

    public String getFid()
    {
        return fid;
    }
    public void setErpStockoutId(String erpStockoutId)
    {
        this.erpStockoutId = erpStockoutId;
    }

    public String getErpStockoutId()
    {
        return erpStockoutId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("stockoutDetailId", getStockoutDetailId())
            .append("stockoutGuid", getStockoutGuid())
            .append("stockoutId", getStockoutId())
            .append("lotNo", getLotNo())
            .append("productGuid", getProductGuid())
            .append("productId", getProductId())
            .append("quantity", getQuantity())
            .append("quantityX", getQuantityX())
            .append("quantityJ", getQuantityJ())
            .append("assignNum", getAssignNum())
            .append("assignNumX", getAssignNumX())
            .append("assignNumJ", getAssignNumJ())
            .append("allotQuantityX", getAllotQuantityX())
            .append("allotQuantity", getAllotQuantity())
            .append("allotQuantityJ", getAllotQuantityJ())
            .append("price", getPrice())
            .append("remark", getRemark())
            .append("warehouseId", getWarehouseId())
            .append("outId", getOutId())
            .append("bukechaiQuantity", getBukechaiQuantity())
            .append("kechaiQuantity", getKechaiQuantity())
            .append("entryid", getEntryid())
            .append("flatQuantity", getFlatQuantity())
            .append("unitName", getUnitName())
            .append("fid", getFid())
            .append("erpStockoutId", getErpStockoutId())
            .toString();
    }
}
